Surface BlendCurve/pl

Other languages:

Powierzchnia 3D: Krzywa łącząca

Lokalizacja w menu
Powierzchnia → Krzywa łącząca
Środowisko pracy
Powierzchnia 3D
Domyślny skrót
brak
Wprowadzono w wersji
0.21
Zobacz także
brak

Opis

Narzędzie Krzywa łącząca tworzy krzywą Bezier'a między dwiema krawędziami, z zachowaniem pożądanej ciągłości.

Geometria bazowa może należeć do krzywych utworzonych za pomocą środowiska Rysunek Roboczy lub Szkicownik, ale może również należeć do obiektów bryłowych, takich jak te utworzone za pomocą środowiska Część.

Krzywa łączenia powierzchni łącząca dwie krawędzie z ciągłością G3. Pomarańczowy wielokąt reprezentuje punkty kontrolne. Grzebień krzywizny (z zewnętrznego środowiska pracy Krzywe) jest gładki w punktach styku.

Użycie

  1. Wybierz dwie krawędzie w oknie widoku 3D.
  2. Polecenie można wywołać na kilka sposobów:
    • Naciśnij przycisk Krzywa łącząca.
    • Wybierz z menu opcję Surface → Krzywa łącząca.
  3. Dostosuj kształt krzywej we właściwościach obiektu Dane.

Właściwości

Krzywa łącząca jest pochodną podstawowej klasy Część: Cecha (Part::Feature, poprzez klasę podrzędną Part::Spline), dlatego też dzieli z nią wszystkie jej właściwości.

Oprócz właściwości opisanych na stronie Część: Cecha, krzywa mieszania powierzchni ma następujące właściwości w edytorze właściwości.

Dane

Krzywa łącząca

Widok

Baza

Tworzenie skryptów

Zobacz również: FreeCAD podstawy tworzenia skryptów.

Narzędzie Blend Curve może być używane w makrodefinicjach i z konsoli Python poprzez dodanie obiektu Surface::FeatureBlendCurve.

import FreeCAD as App
import Draft

doc = App.newDocument()

points1 = [App.Vector(-20, -20, 0), App.Vector(-20, -8, 0), App.Vector(-17, 7, 0), App.Vector(-18, 25, 0)]
obj1 = Draft.make_bspline(points1)

points2 = [App.Vector(60, 26, 0), App.Vector(37, 4, 0), App.Vector(33, -20, 0)]
obj2 = Draft.make_bspline(points2)

doc.recompute()

bcurve = doc.addObject("Surface::FeatureBlendCurve","BlendCurve")
bcurve.StartEdge = (obj1, 'Edge1')
bcurve.EndEdge = (obj2, 'Edge1')
bcurve.EndParameter = 1.00
bcurve.StartSize = -5.00
bcurve.EndSize = -5.00

doc.recompute()